Prototypical Design and Implementation of L4-SMP Microkernel Mechanisms

نویسندگان

  • Marcus Völp
  • Jochen Liedtke
چکیده

Speichergekoppelte Multiprozessorrechner finden ihren Einsatz als mittelgroße Serverrechner und HochleistungsArbeitsplatzrechner. Symmetrische MultiProzessor (SMP) Systeme bilden aus der Sicht eines Programmierers die einfachste Architektur eines speichergekoppelten Multiprocessorrechners. Die einzelnen Prozessoren eines SMPs sind über den Speicherbus (oder eine Kreuzschiene) mit einem gemeinsam nutzbaren Hauptspeicher verbunden. Dies erleichtert die Entwicklung von Anwendungen und Betriebssystemen verglichen mit NUMA Architekturen oder nachrichtengekoppelten Multiprozessoren. Gleichwohl ist die Entwicklung eines SMP-Betriebssystems, selbst für eine so einfache Architektur wie den SMP noch eine große Herausforderung. Der zusätzliche Grad an Parallelität wirft dabei Probleme auf, die mit konventionellen Lösungen nicht mehr zu lösen sind, da das Aus/ Anschalten von Unterbrechungen (interrupts) nur prozessorlokal wirksam ist.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Adding Smp Support to Fastpaths in an L4 Microkernel

Fastpaths are a method of optimization which relies on treating the most commonly executed cases of certain functions in a privileged manner, such that behaviour is not modified, but execution time is reduced. Fastpaths play an important role on improving paravirtualization performance offered by an L4 microkernel. In this article we redesign two existing fastpaths in an L4 microkernel for the ...

متن کامل

Hardware virtualization support for Afterburner/L4

Full virtualization of the IA32 architecture can be achieved using hardware support. The L4 microkernel has been extended with mechanisms to leverage Intel’s VT-x technology. This work proposes a user level virtual machine monitor that complements L4’s virtualization extensions and realizes microkernel-based full virtualization of arbitrary operating systems. A prototype implementation within t...

متن کامل

Future Directions in the Evolution of the L4 Microkernel

L4 is a small microkernel that is used as a basis for several operating systems. L4 seems an ideal basis for embedded systems that possess and use memory protection. It could provide a reliable, robust, and secure embedded platform. This paper examines L4’s suitability as a basis for trustworthy embedded systems. It motivates the use of a microkernel, introduces L4 in particular as an example m...

متن کامل

A Physically-addressed L4 Kernel

All current implementations of the L4 microkernel map thread control blocks (TCBs) into a linear array in virtual memory, a decision that was originally made almost entirely for the performance advantages it offers on the Intel 486 platform. The drawback of this design choice is that page faults generated within L4 complicate the kernel and in particular its verification by formal methods. An a...

متن کامل

Who Watches the Watchmen? Protecting Operating System Reliability Mechanisms

We present the design and initial evaluation of a resilient operating system architecture that leverages HW architectures combining few resilient with many non-resilient CPU cores. To this end, we build our system around a Reliable Computing Base (RCB) consisting of those software components that must work for reliable operation, and run the RCB on the resilient cores. The remainder of the syst...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002